package com.ruoyi.finance.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class PaymentRequestVo
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String paymentRequestId;

    /** 申请单号 */
    private String paymentRequestCode;

    /**  申请付款审核状态（0审核中，1已审核，2已驳回）*/
    private String paymentReviewStatus;

    /**  关联的采购订单 ID（tb_purchase_orders）*/
    private Long procuredOrderId;

    /** 申请付款状态（0未付款，1已生成付款单，2部分过账，3已过账） */
    private String paymentStatus;

    /** 申请付款方式（0预付款，1应付款） */
    private String paymentType;

    /** 预付款周期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date prepaymentCycle;

    /** 预付款金额 */
    private BigDecimal prepaymentAmount;

    /** 更新时间 */
    private String prepaymentRemark;

    /** 其他费用类型（新增，减少） */
    private String otherFeeType;

    /** 其他费用金额 */
    private BigDecimal otherFeeAmount;

    /** 其他费用备注 */
    private String otherFeeRemark;

    /** 申请人 */
    private String applicant;

    /**  申请人ID */
    private Long applicantId;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationTime;

    /** 更新人 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 取消申请状态（0未取消，1已取消） */
    private String cancelStatus;

    /** 应付金额*/
    private BigDecimal payableAmount;

    /**  当前审核用户ID */
    private Long reviewerUserId;

    private String ordersNumber;

    private String amountDue;

    private String processStatus;

    private String vendorName;

    private String vendorId;

    private String  monetaryName;

    private String waterBillImg;

    // **添加无参构造函数**
    public PaymentRequestVo() {
    }

}
